package object;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

public class Demo {
    public static void main(String[] args) {
        Point p = new Point(1,2);
        String str = p.toString();
        System.out.println(str);








        //向控制台输出p对象
        /*
        System.out.println(object o);
        向控制台输出一个对象时 该方法会输出toString 方法返回的字符串

         */



        System.out.println(p);

        /*

        在进行字符串连接时 会将非字符串的对象内容转换为字符串 此时会调用toString方法将其转换为字符串
         */

        String line = "对象内容："+p;
        System.out.println(line);

        /*
        oject定义的另一个常被子类重写的方法：equals
        该方法的作用是判断两个类型的实例之间的内容是否相同


         */

        Point p2= new Point(1,2);
        /*
        ==为值比较 比较两个变量的值是否一样
        对于引用类型的变量而言 保存的是地址 因此==可以理解为比较两个对象的地址是够相同这就意味着比较的是他们是否为同一个对象

         */

        System.out.println(p == p2);//false
        /*
        equals方法并不是关心两个对象是否为一个同一个对象 而是应该关心两个对象的内容是否相同
        object定义的该方法内部使用 = = 实现，因此我们实际应用时应当重写该方法否则没有实际意义。


         */

        System.out.println(p.equals(p2));//true





    }
}
